package org.hard.netty.c1;

import cn.hutool.json.JSONUtil;

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.*;

/**
 * 文件夹copy功能
 * @author: 王林博
 * @date: 2022年08月11日 18:33
 */
public class TestFilesCopy {

    public static void main(String[] args) throws IOException {
//        String source = "E:\\test";
//        String target = "E:\\test-aa";
//        System.out.println();
//        Files.walk(Paths.get(source)).forEach(path ->{
//
//            try {
//                String targetName = path.toString().replace(source,target);
//                // 判断是否是目录
//                if (Files.isDirectory(path)) {
//                    Files.createDirectories(Paths.get(targetName));
//                }
//                // 普通文件
//                else if(Files.isRegularFile(path)){
//                    Files.copy(path,Paths.get(targetName));
//                }
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        });
//        System.out.println(isPalindrome(12321));
        String str = "chty_notify_user-copy_31.sql";
        System.out.println(str.startsWith("chty_notify_user-copy_"));
    }

    public static int[] twoSum(int[] nums, int target) {
        int[] index = new int[2];
//        HashMap<Integer,Integer> hash = new HashMap<Integer,Integer>(nums.length);
//        for(int i = 0;i< nums.length;i++){
//            if(hash.containsKey(nums[i])){
//                index[1] = i;
//                index[0] = hash.get(nums[i]);
//                return index;
//            }
//            hash.put(target-nums[i],i);
//        }
        LinkedList<Integer> list  = new LinkedList();
        for(int i = 0;i< nums.length;i++){
            if(list.contains(target - nums[i])){
                index[1] = i;
                index[0] = list.indexOf(target-nums[i]);
                return index;
            }
           list.add(nums[i]);
        }
        return null;
    }

    public static boolean isPalindrome(int x) {
        int temp = x,n=0;

        while (temp > 0)

        {

            n = n*10+temp%10;

            temp = temp/10;

        }

        return (x == n);
    }
}
